T - | Generic type of object to use protocol for.public abstract class SerializationProtocol<T>
extends java.lang.Object
| Constructor and Description |
|---|
SerializationProtocol() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Class<? extends T> |
applicableFor() |
boolean |
equals(java.lang.Object obj) |
boolean |
isActive() |
abstract java.lang.Object[] |
serialize(T object) |
void |
setActive(boolean isActive) |
java.lang.String |
toString() |
abstract T |
unserialize(java.lang.Class<? extends T> objectClass,
java.lang.Object... args) |
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic abstract java.lang.Object[] serialize(T object)
object - | The object.public abstract T unserialize(java.lang.Class<? extends T> objectClass, java.lang.Object... args)
objectClass - | The class of object that should be created. This can be useful when object T has children classes with same constructors. You can use reflection to make protocol working also for these child classes!args - | Args to create obj T from.T created from args.public abstract java.lang.Class<? extends T> applicableFor()
Tpublic boolean isActive()
public void setActive(boolean isActive)
isActive - | Set this on true to activate this protocol or set this on false to deactivate it so it will not be used.
This can be useful for example when you want to force program to serialize java.io.Serializable object using classic java.io.Serializable.
For example when you deactivate StringProtocol program will be forced to serialize all Strings via java.io.Serializable.